package top.jybill.dao;

import org.springframework.security.core.userdetails.User;
import top.jybill.domain.MyUser;
import top.jybill.domain.UserRole;

public interface IUserRoleDao {

  /**
   * 添加角色用户关系表 多对多关系
   * @param userRole
   */
  void addUserRole(UserRole userRole);

  /**
   * 删除用户关联的角色
   * @param userRole
   */
  void delUserRole(UserRole userRole);

  /**
   * 根据用户id删除该下的所有角色
   * @param uid
   */
  void delUserRoleByuid(String uid);

  /**
   * 通过user对象的roles集合一次性添加所有数据
   * @param user
   */
  void addUserRoleByUser(MyUser user);

  /**
   * 根据角色id删除 角色-用户关联
   * @param rid
   */
  void delUserRoleByRid(String rid);
}
